/**
 * Author(s): xuming.Wong <xuming.Wong@gmail.com>
 */
#ifndef __WORLD_MANAGER_H__
#define __WORLD_MANAGER_H__

#include "SceneObject.h"

namespace PQGame
{
	enum WorldType
	{
		MAIN_WORLD,
	};

	class WorldManager
	{
	public:
		WorldManager(void);
		~WorldManager(void);
		static WorldManager& getSingleton();
		void enterWorld(WorldType type);//which world you would enter

		void init(PQEngine::SceneObject* sceneObject);
		void update(float deltaT);//update the world
	private:
		WorldType currentWorld;
		PQEngine::SceneObject* _sceneObject;
	};
}
#define SWorldManager PQGame::WorldManager::getSingleton()
#endif
